package com.distribution.system.domain.bo;

import com.distribution.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Liping Huo
 * @date 2023/5/22 21:46
 */
@Data
public class CmccDaOrderInternalExportBO implements Serializable {
    @Excel(name = "订单编号")
    private String orderId;
    @Excel(name = "渠道方订单编号")
    private String channelOrderNo;
    @Excel(name = "用户名")
    private String userName;
    @Excel(name = "所属员工")
    private String superiorAgentName;
    @Excel(name = "上游渠道")
    private String bindChannelInfoName;
    @Excel(name = "商品参数")
    private String productParam;
    @Excel(name = "商品名称")
    private String productName;
    @Excel(name = "分流后商品id")
    private String afterFlowProductParam;
    @Excel(name = "分流后商品名称")
    private String afterFlowProductName;
    @Excel(name = "姓名")
    private String customerName;
    @Excel(name = "证件号")
    private String customerCertNo;
    @Excel(name = "年龄")
    private Integer customerAge;
    @Excel(name = "归属地省份")
    private String attributeProvince;
    @Excel(name = "归属地城市")
    private String attributeCity;
    @Excel(name = "配送地址")
    private String address;
    @Excel(name = "省名称")
    private String addressProvince;
    @Excel(name = "市名称")
    private String addressCity;
    @Excel(name = "县名称")
    private String addressArea;
    @Excel(name = "街道信息")
    private String addressStreet;
    @Excel(name = "联系电话")
    private String customerPhone;
    @Excel(name = "选购号码")
    private String choosePhone;
    @Excel(name = "佣金")
    private BigDecimal commission;
    // 订单积分，范围0-1（每涨价1元积分减0.1）
    @Excel(name = "订单积分")
    private BigDecimal points;
    // 产品状态:1=激活，2=退单，3=转套餐， 4=销户，6=首充数据同步，10=开户完成，11=发货，-1=无，-2=异常
    private String productStatus;
    @Excel(name = "商品状态")
    private String productStatusDesc;
    @Excel(name = "订单状态")
    private String orderStatusDesc;
    @Excel(name = "失败原因")
    private String failureReason;
    @Excel(name = "完成条件")
    private String profitConditionDesc;
    @Excel(name = "条件完成状态") //条件完成状态 0未完成 1已完成
    private String profitConditionStatus;
    @Excel(name = "充值金额")
    private BigDecimal scMoney;
    @Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Excel(name = "更新时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
